package model;

import java.util.Date;

/**
 *
 * @author BACQ Justine et SACRE Sauvane
 */
public class Soigneur {

    public String idSoigneur, nom, prenom, fonction, motDePasse, specialisation, telephone;
    public Date dateNais, dateEmbauche;
    public Integer anneeExperience;
    public boolean exterieur;

    public Soigneur(String idSoigneur, String nom, String prenom, Date dateNais, Date dateEmbauche, String fonction, String motDePasse, Integer anneeExperience, boolean exterieur, String specialisation, String telephone) {
        this.idSoigneur = idSoigneur;
        this.nom = nom;
        this.prenom = prenom;
        this.dateNais = dateNais;
        this.dateEmbauche = dateEmbauche;
        this.fonction = fonction;
        this.motDePasse = motDePasse;
        this.anneeExperience = anneeExperience;
        this.exterieur = exterieur;
        this.specialisation = specialisation;
        this.telephone = telephone;
    }

    public Soigneur(String idSoigneur, String nom, String prenom, String fonction, String motDePasse, Date dateNais, Date dateEmbauche, boolean exterieur) {
        this.idSoigneur = idSoigneur;
        this.nom = nom;
        this.prenom = prenom;
        this.fonction = fonction;
        this.motDePasse = motDePasse;
        this.dateNais = dateNais;
        this.dateEmbauche = dateEmbauche;
        this.exterieur = exterieur;
    }

    public Soigneur(String nom) {
        this.nom = nom;
    }

    public String getIdSoigneur() {
        return idSoigneur;
    }

    public void setIdSoigneur(String idSoigneur) {
        this.idSoigneur = idSoigneur;
    }

    public String getNom() {
        return nom;
    }

    public void setNom(String nom) {
        this.nom = nom;
    }

    public String getPrenom() {
        return prenom;
    }

    public void setPrenom(String prenom) {
        this.prenom = prenom;
    }

    public String getFonction() {
        return fonction;
    }

    public void setFonction(String fonction) {
        this.fonction = fonction;
    }

    public String getMotDePasse() {
        return motDePasse;
    }

    public void setMotDePasse(String motDePasse) {
        this.motDePasse = motDePasse;
    }

    public String getSpecialisation() {
        return specialisation;
    }

    public void setSpecialisation(String specialisation) {
        this.specialisation = specialisation;
    }

    public Date getDateNais() {
        return dateNais;
    }

    public void setDateNais(Date dateNais) {
        this.dateNais = dateNais;
    }

    public Date getDateEmbauche() {
        return dateEmbauche;
    }

    public void setDateEmbauche(Date dateEmbauche) {
        this.dateEmbauche = dateEmbauche;
    }

    public Integer getAnneeExperience() {
        return anneeExperience;
    }

    public void setAnneeExperience(Integer anneeExperience) {
        this.anneeExperience = anneeExperience;
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone;
    }

    public boolean isExterieur() {
        return exterieur;
    }

    public void setExterieur(boolean exterieur) {
        this.exterieur = exterieur;
    }

    @Override
    public boolean equals(Object obj) {
        //savoir si obj est une instance de la class soigneur. 
        if (obj instanceof Soigneur) {
            Soigneur other = (Soigneur) obj;
            return this.idSoigneur.equals(other.idSoigneur);
        }
        return super.equals(obj);
    }
}
